package cn.lklink.pay.lkl.request.v3.labs;

import cn.lklink.pay.lkl.core.LakalaPayConfig;
import cn.lklink.pay.lkl.request.ReqData;
import cn.lklink.pay.lkl.request.ReqLocationInfo;

/**
 * 关单交易接口请求报文
 * 交易接口V3.0下支付类接口
 *
 * @author Mr丶xie
 * @version 1.0.0
 * @mail xielinke@lklink.cn
 */
public class CloseRequest extends ReqData {

    private CloseRequest() {
    }

    /**
     * 初始化关闭交易接口请求报文
     *
     * @param location_info
     */
    public CloseRequest(ReqLocationInfo location_info) {
        this.merchant_no = LakalaPayConfig.MERCHANT_NO;
        this.term_no = LakalaPayConfig.TERM_NO;
        this.location_info = location_info;
    }

    /**
     * 商户号
     */
    private String merchant_no;
    /**
     * 终端号
     */
    private String term_no;
    /**
     * 原商户交易流水号
     * 下单时商户请求流水号 origin_out_trade_no、origin_trade_no、origin_out_order_source+origin_out_order_no必有其一，
     * 前两者为交易关单，后者为商户订单关单
     */
    private String origin_out_trade_no;
    /**
     * 原交易拉卡拉交易流水号
     * 下单成功时，返回的SAAS生成的交易流水
     */
    private String origin_trade_no;
    /**
     * 地址位置信息
     * 地址位置信息，风控要求必送
     */
    private ReqLocationInfo location_info;

    public String getMerchant_no() {
        return merchant_no;
    }

    public void setMerchant_no(String merchant_no) {
        this.merchant_no = merchant_no;
    }

    public String getTerm_no() {
        return term_no;
    }

    public void setTerm_no(String term_no) {
        this.term_no = term_no;
    }

    public String getOrigin_out_trade_no() {
        return origin_out_trade_no;
    }

    public void setOrigin_out_trade_no(String origin_out_trade_no) {
        this.origin_out_trade_no = origin_out_trade_no;
    }

    public String getOrigin_trade_no() {
        return origin_trade_no;
    }

    public void setOrigin_trade_no(String origin_trade_no) {
        this.origin_trade_no = origin_trade_no;
    }

    public ReqLocationInfo getLocation_info() {
        return location_info;
    }

    public void setLocation_info(ReqLocationInfo location_info) {
        this.location_info = location_info;
    }
}
